home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / tc_act / tc_pedit.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  757 b   |  37 lines

  1. #ifndef __LINUX_TC_PED_H
  2. #define __LINUX_TC_PED_H
  3.  
  4. #include <linux/pkt_cls.h>
  5.  
  6. #define TCA_ACT_PEDIT 7
  7.  
  8. enum
  9. {
  10.     TCA_PEDIT_UNSPEC,
  11.     TCA_PEDIT_TM,
  12.     TCA_PEDIT_PARMS,
  13.     __TCA_PEDIT_MAX
  14. };
  15. #define TCA_PEDIT_MAX (__TCA_PEDIT_MAX - 1)
  16.                                                                                 
  17. struct tc_pedit_key
  18. {
  19.     __u32           mask;  /* AND */
  20.     __u32           val;   /*XOR */
  21.     __u32           off;  /*offset */
  22.     __u32           at;
  23.     __u32           offmask;
  24.     __u32           shift;
  25. };
  26.                                                                                 
  27. struct tc_pedit_sel
  28. {
  29.     tc_gen;
  30.     unsigned char           nkeys;
  31.     unsigned char           flags;
  32.     struct tc_pedit_key     keys[0];
  33. };
  34. #define tc_pedit tc_pedit_sel
  35.  
  36. #endif
  37.